package com.kc.common.model.wxPay;

import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * TODO
 * 二级商户入驻表单
 *
 * @author zhangshuo
 * @version 1.0
 * @date 2021/1/8
 */
@Data
public class ApplymentsDTO {
    @NotBlank(message = "主体类型不能为空")
    private String organizationType;
    //证件扫描件
    private String businessLicenseCopy;
    //营业执照上的注册号/统一社会信用代码，须为15位数字或 18位数字|大写字母
    private String businessLicenseNumber;
    //商户名称
    private String merchantName;
    //法人姓名
    private String legalPerson;

    //商户简称
    @NotBlank(message = "商户简称不能为空")
    private String merchantShortname;
    //超级管理员类型
    @NotBlank(message = "超级管理员类型不能为空")
    private String contactType;
    //超级管理员姓名
    @NotBlank(message = "超级管理员姓名不能为空")
    private String contactName;
    //超级管理员身份证件号码
    @NotBlank(message = "超级管理员身份证件号码不能为空")
    private String contactIdCardNumber;
    //超级管理员手机
    @NotBlank(message = "超级管理员手机不能为空")
    private String mobilePhone;
    //超级管理员邮箱
    private String contactEmail;
    //店铺名称
    @NotBlank(message = "店铺名称不能为空")
    private String storeName;
    //身份证姓名
    @NotBlank(message = "身份证姓名不能为空")
    private String idCardName;
    //身份证号码
    @NotBlank(message = "身份证号码不能为空")
    private String idCardNumber;
    //身份证有效期限
    @NotBlank(message = "身份证有效期限不能为空")
    private String idCardValidTime;
    //身份证人像面照片
    @NotBlank(message = "身份证人像面照片不能为空")
    private String idCardCopy;
    //身份证国徽面照片
    @NotBlank(message = "身份证国徽面照片不能为空")
    private String idCardNational;
    //账户类型
    @NotBlank(message = "账户类型不能为空")
    private String bankAccountType;
    //开户银行
    @NotBlank(message = "开户银行不能为空")
    private String accountBank;
    //开户名称
    @NotBlank(message = "开户名称不能为空")
    private String accountName;
    //开户银行省市编码
    @NotBlank(message = "开户银行省市编码")
    private String bankAddressCode;
    //银行帐号
    @NotBlank(message = "银行帐号不能为空")
    private String accountNumber;
    //开户银行全称
    private String bankName;
    private Integer businessId;
}
